<?php

/**
 * +---------------------------------------------------------------
 * | Author: 北京永青宇创科技有限公司
 * | Date: 2020/03/12
 * | 版本: 6.0
 * +---------------------------------------------------------------
 * | CopyRight: 北京永青宇创科技有限公司 All rights reserved.
 * +---------------------------------------------------------------
 * | 版权声明：云豹不是一个自由软件，是云豹官方推出的商业源码。
 * | 严禁在未经许可的情况下拷贝、复制、传播、使用云豹的任意代码
 * | 如有违反，请立即删除，否则您将面临承担相应，法律责任的风险。
 * | 如果需要取得官方授权，请联系官方 https://www.gepardshop.com
 * +---------------------------------------------------------------
 */

namespace app\survey;

use app\common\controller\AppBase;

use app\common\dao\AppInterface;
use think\Db;

/**
 * @title 问卷调查系统
 */
class Survey extends AppBase implements AppInterface {

	/* appId、appName、appTitle由平台自动分配，请勿修改，修改appId、appName、appTitle将导致应用无法通过审核 */
	protected $appId    = 100001072;
	protected $appName  = "survey";
	protected $appTitle = '问卷云';

	/**
	 * 应用安装
	 */
	public function install()
	{
		$this->_beforeInstall();

		return [RESULT_SUCCESS, $this->appName . '安装成功'];
	}

	/**
	 * 应用卸载
	 */
	public function uninstall()
	{
		$this->_beforeUninstall();

		return [RESULT_SUCCESS, $this->appName . '卸载成功'];
	}

	/**
	 * 应用基本信息
	 */
	public function appInfo()
	{
		return [
			'name'        => $this->appName,
			'app_id'      => $this->appId,
			'title'       => $this->appTitle,
			'icon'        => 'fa fa-check-double',
			'description' => '支持在线调查、在线评测等多种互动方式的综合性问卷题库系统',
			'developer'   => '云豹框架',
			'version'     => '2.0',
			'require'     => '>=6.0',
			'depend'      => '',
			'admin_entry' => '',
			'type'        => 'module',
			"config"      => false,
		];
	}

	public function appHook()
	{
		return [];
	}

	/**
	 * 应用配置信息
	 */
	public function appConfig()
	{
		return include ADDON_PATH . strtolower($this->name) . DS . 'data' . DS . 'appconfig.php';
	}

	public function appMenu()
	{
		return include ADDON_PATH . strtolower($this->name) . DS . 'data' . DS . 'appmenu.php';

	}

	public function update()
	{

	}

	/**
	 * 应用安装前的一些操作
	 */
	public function _beforeInstall()
	{
		// 安装前要进行的一些sql处理
		try {

		} catch(\Exception $e) {
			throw new \Exception("sql 语句执行错误" . $e->getMessage());
		}

	}

	/**
	 * 卸载前的一些操作
	 */
	public function _beforeUninstall()
	{
		try {

		} catch(\Exception $e) {
			throw new \Exception("sql 语句执行错误" . $e->getMessage());
		}
	}
}
